package gruppo12.msp.elaboration;


import java.io.Serializable;

/**
 * Classe che rappresenta la posizione e contenente le informazioni sulla
 * posizione geografica
 * 
 * @author Antonio Duca, Jacopo Festa, Domenico Fiorilli, Dante Granese, Saverio
 *         Lemma, Marco Lombardi e Fiore Pierno
 * 
 */
public class Posizione implements Serializable {

	private static final long serialVersionUID = -6156977418192915749L;

	private double latitudine;
	private double longitudine;

	/**
	 * Costruttore della classe
	 * 
	 * @param latitudine
	 *            latitudine
	 * @param longitudine
	 *            longitudine
	 */
	public Posizione(double latitudine, double longitudine) {
		super();
		this.latitudine = latitudine;
		this.longitudine = longitudine;
	}

	/**
	 * Metodo che ritorna la latitudine
	 * 
	 * @return latitudine
	 */
	public double getLatitudine() {
		return latitudine;
	}

	/**
	 * Metodo che ritorna la longitudine
	 * 
	 * @return longitudine
	 */
	public double getLongitudine() {
		return longitudine;
	}

	/**
	 * Metodo che imposta la latitudine
	 * 
	 * @param latitudine
	 *            latitudine
	 */
	public void setLatitudine(double latitudine) {
		this.latitudine = latitudine;
	}

	/**
	 * Metodo che imposta la longitudine
	 * 
	 * @param longitudine
	 *            longitudine
	 */
	public void setLongitudine(double longitudine) {
		this.longitudine = longitudine;
	}

	/**
	 * Metodo che formatta latitudine e longitudine come stringa con parentesi
	 * 
	 * @return stringa formattata
	 */
	public String toBracketsString() {
		return "(" + latitudine + "," + longitudine + ")";
	}

	/**
	 * Metodo che trasforma latitudine e longitudine come stringa
	 */
	public String toString() {
		return latitudine + "," + longitudine;
	}

}